package com.kgc.smbms.bean;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Created On : 11/8/2022.
 * <p>
 * Author : huayu
 * <p>
 * Description: User
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class User {
    /**
     * 主键id
     */
    private  Integer id;

    //用户编号
    private String userCode;

    //用户名
    private String userName;

    //用户密码
    private String userPassword;

    //性别
    private Integer gender;

    //生日
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date birthday;

    //年龄 为了显示数据方便 添加的字段
    private Integer userAge;

    //手机号
    private  String phone;

    //地址
    private  String address;

    //角色 编号
    private Integer userRole;

    //角色 名字  为了显示数据方便 添加的字段
    //不过我不想连表查询，并且，角色列表会被查出来，所以可以直接 再 el表达式遍历用户信息的时候，再套一层遍历 角色 来进行 判断
    private String useRoleName;

    //创建人(user id)
    private Integer createdBy;

    //创建时间
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date creationDate;

    //修改人
    private Integer modifyBy;

    //修改时间
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date modifyDate;

    //用户邮箱
    private String userEmail;


}
